import { userAccountLogin } from '@/api/user'

const user = {
  namespaced: true,
  // 定义数据
  state: () => ({
    profile: {
      id: '',
      account: '',
      nickname: '',
      avatar: '',
      token: '',
      mobile: ''
    }
  }),
  // 定义修改数据的方法
  mutations: {
    setProfile (state, useInfo) {
      state.profile = useInfo
    },
    // 清除数据
    clearProfile (state) {
      state.profile = {}
    }
  },
  // 定义一部方法
  actions: {
    async asyncSetUser (ctx, { account, password }) {
      const res = await userAccountLogin({ account, password })
      ctx.commit('setProfile', res.data.result)
    }
  },
  // 基于state的计算属性
  getters: {}
}

export default user
